package com.joolun.web.huantuo;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Generator {
    /**
     * 获取视频文件MD5字符串
     * @param file
     * @return
     * @throws IOException
     */
    public static String getFileMD5(MultipartFile file) {
        try (InputStream inputStream = file.getInputStream()) {
            // 使用DigestUtils直接计算MD5
            return DigestUtils.md5Hex(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }



    // 示例调用
    public static void main(String[] args) {
//        try {
//            File file = new File("D:\\乐好课-系统说明\\1.1系统介绍&如何给员工开账户.mp4");
//            String md5 = getFileMD5(file);
//            System.out.println("文件MD5: " + md5);
//        } catch (IOException e) {
//            System.err.println("计算MD5失败: " + e.getMessage());
//            e.printStackTrace();
//        }
    }
}
